<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Praca magisterska: Plik źródłowy C:/Users/boski/Documents/Visual Studio 2008/Projects/cuda/blms/filterBLMS_GPUstreamsCUFFT.h</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="logo_eti_small.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Praca magisterska
   
   </div>
   <div id="projectbrief">Implementacja algorytmów filtracji adaptacyjnej o strukturze transwersalnej na platformie CUDA</div>
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Wygenerowano przez Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Szukaj');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Strona&#160;główna</span></a></li>
      <li><a href="annotated.html"><span>Klasy</span></a></li>
      <li class="current"><a href="files.html"><span>Pliki</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Szukaj" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Lista&#160;plików</span></a></li>
      <li><a href="globals.html"><span>Składowe&#160;plików</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('filter_b_l_m_s___g_p_ustreams_c_u_f_f_t_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">C:/Users/boski/Documents/Visual Studio 2008/Projects/cuda/blms/filterBLMS_GPUstreamsCUFFT.h</div>  </div>
</div>
<div class="contents">
<a href="filter_b_l_m_s___g_p_ustreams_c_u_f_f_t_8h.html">Idź do dokumentacji tego pliku.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00011"></a>00011 <span class="preprocessor">#ifndef FILTERBLMS_GPUSTREAMSCUFFT_H</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define FILTERBLMS_GPUSTREAMSCUFFT_H</span>
<a name="l00013"></a>00013 <span class="preprocessor"></span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &quot;<a class="code" href="define_8h.html" title="Plik nagłówkowy ze zdefiniowanymi danymi.">define.h</a>&quot;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &quot;<a class="code" href="cudacomplex_8h.html" title="Implementacja obsługi liczb zespolonych.">cudacomplex.h</a>&quot;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;<a class="code" href="kernels_8h.html" title="Funkcje urządzenia (kernele) - wykonywane na GPU.">kernels.h</a>&quot;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;cufft.h&gt;</span>
<a name="l00018"></a>00018 
<a name="l00019"></a>00019 <span class="preprocessor">#define BATCH 1 // CUFFT</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00027"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html">00027</a> <span class="keyword">struct </span><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html" title="Filtr BLMS - wersja GPU z wykorzystaniem strumieni CUDA, FFT na GPU (biblioteka CUFFT).">filterBLMS_GPUstreamsCUFFT</a> {
<a name="l00028"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a1a6136e1a99dfc2de817fcfc8cbc1fb8">00028</a>         <span class="keywordtype">int</span> <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a1a6136e1a99dfc2de817fcfc8cbc1fb8" title="długość filtru">M</a>; 
<a name="l00029"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a77be10fb431774c9851a326f1008c9b0">00029</a>         <span class="keywordtype">int</span> <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a77be10fb431774c9851a326f1008c9b0" title="długość bloku danych">B</a>; 
<a name="l00030"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ab76c16e758772549075fab59229ed326">00030</a>         <span class="keywordtype">float</span> <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ab76c16e758772549075fab59229ed326" title="parametr mi filtru">mi</a>; 
<a name="l00031"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a5eaf86dcee8603f8161a3a69881ea4c3">00031</a>         <span class="keywordtype">float</span> <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a5eaf86dcee8603f8161a3a69881ea4c3" title="parametr beta filtru">beta</a>; 
<a name="l00032"></a>00032 
<a name="l00033"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#aeb5f7cd29e509f8924ce43f917ecc0de">00033</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#aeb5f7cd29e509f8924ce43f917ecc0de" title="bufor zawierajacy dwa bloki sygnalu u">buf_u</a>; 
<a name="l00034"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a67ee372d5dacc54845ab8d45c751816b">00034</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a67ee372d5dacc54845ab8d45c751816b" title="blok/bufor (dlugosc 2B) sygnalu d">buf_d</a>; 
<a name="l00035"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a3d18b1f74f9cc585d184c48668ddfbf7">00035</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a3d18b1f74f9cc585d184c48668ddfbf7" title="blok/bufor (dlugosc 2B ze wzgledu na pozniejsze dzialanie ifft) sygnalu wyjsciowego y...">buf_y</a>; 
<a name="l00036"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ad6fb24c7eb4973e372e906f87a5f876f">00036</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ad6fb24c7eb4973e372e906f87a5f876f" title="blok/bufor (dlugosc 2B) sygnalu e">buf_e</a>; 
<a name="l00037"></a>00037 
<a name="l00038"></a>00038         <span class="comment">// alokacja U_sub na hoscie niepotrzebna, wystarczy tylko na urządzeniu</span>
<a name="l00039"></a>00039 
<a name="l00040"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a2e10ce9be350ce753b63a0856a81c75a">00040</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a2e10ce9be350ce753b63a0856a81c75a" title="sygnał wyjściowy e">e</a>; 
<a name="l00041"></a>00041         
<a name="l00042"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a3607e5f43c059ba41c256563b085f756">00042</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a3607e5f43c059ba41c256563b085f756" title="wagi filtrów">lc</a>; 
<a name="l00043"></a>00043 
<a name="l00044"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a05e3b337e4d4f763ff21d36d2afca528">00044</a>         <span class="keywordtype">float</span> *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a05e3b337e4d4f763ff21d36d2afca528" title="parametry lambda">lambda</a>; 
<a name="l00045"></a>00045 
<a name="l00046"></a>00046         <span class="comment">// strumienie</span>
<a name="l00047"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a71e8ab17a49fd266889c6f519fc31f3e">00047</a>         cudaStream_t <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a71e8ab17a49fd266889c6f519fc31f3e" title="strumień CUDA 1">stream0</a>; 
<a name="l00048"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ac3274bc8fa2ca3e601602cc881296b56">00048</a>         cudaStream_t <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ac3274bc8fa2ca3e601602cc881296b56" title="strumień CUDA 1">stream1</a>; 
<a name="l00049"></a>00049 
<a name="l00050"></a>00050         <span class="comment">// wskaźniki na zmienne w pamięci urządzenia dla strumienia 0</span>
<a name="l00051"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ae121a2f848310d3073d3a9ee3d7ee1b6">00051</a>         <span class="keywordtype">float</span> *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ae121a2f848310d3073d3a9ee3d7ee1b6" title="DEVICE.">dev_lambda0</a>; 
<a name="l00052"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a085e78aceef31b398b439be95ec609c5">00052</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a085e78aceef31b398b439be95ec609c5" title="DEVICE bufor zawierajacy dwa bloki sygnalu u po dzialaniu FFT.">dev_U0</a>; 
<a name="l00053"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a043ed3cd0b0bb81dcd0f3057f61dd720">00053</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a043ed3cd0b0bb81dcd0f3057f61dd720" title="DEVICE bufory &#39;podsygnalow&#39; wejsciowych po FFT (2B wektorow o dlugosci M/B w postaci jednego wektora)...">dev_U_sub0</a>; 
<a name="l00054"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a56a5d49c3bea47f40918f51f7a909118">00054</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a56a5d49c3bea47f40918f51f7a909118" title="DEVICE probki &#39;podsygnalow&#39; wyjsciowych przed IFFT.">dev_Y0</a>; 
<a name="l00055"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#afeeec4ec8138558b23269c975c67b99d">00055</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#afeeec4ec8138558b23269c975c67b99d" title="DEVICE bufor zawierajacy dwa bloki sygnalu e po dzialaniu FFT.">dev_E0</a>; 
<a name="l00056"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a852f41bd3081f8a4a4c5a96fca073dd5">00056</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a852f41bd3081f8a4a4c5a96fca073dd5" title="DEVICE wagi filtrow.">dev_lc0</a>; 
<a name="l00057"></a>00057 
<a name="l00058"></a>00058         <span class="comment">// wskaźniki na zmienne w pamięci urządzenia dla strumienia 1</span>
<a name="l00059"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ae59e13660a47e2b5518f8f1a7554d982">00059</a>         <span class="keywordtype">float</span> *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ae59e13660a47e2b5518f8f1a7554d982" title="DEVICE.">dev_lambda1</a>; 
<a name="l00060"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a3be1bde97a6bb6ce496bf102d905ccd5">00060</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a3be1bde97a6bb6ce496bf102d905ccd5" title="DEVICE bufor zawierajacy dwa bloki sygnalu u po dzialaniu FFT.">dev_U1</a>; 
<a name="l00061"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ad45cc830ebaa3876bd2da745ef7f0ca4">00061</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ad45cc830ebaa3876bd2da745ef7f0ca4" title="DEVICE bufory &#39;podsygnalow&#39; wejsciowych po FFT (2B wektorow o dlugosci M/B w postaci jednego wektora)...">dev_U_sub1</a>; 
<a name="l00062"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#aeda79b5ff0e9d39796464cd093bedf2d">00062</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#aeda79b5ff0e9d39796464cd093bedf2d" title="DEVICE probki &#39;podsygnalow&#39; wyjsciowych przed IFFT.">dev_Y1</a>; 
<a name="l00063"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a091d9716eb3ee38fe84e684486e6154d">00063</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a091d9716eb3ee38fe84e684486e6154d" title="DEVICE bufor zawierajacy dwa bloki sygnalu e po dzialaniu FFT.">dev_E1</a>; 
<a name="l00064"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a1c9426b2b28b06bb7c81a4147194f578">00064</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a1c9426b2b28b06bb7c81a4147194f578" title="DEVICE wagi filtrow.">dev_lc1</a>; 
<a name="l00065"></a>00065 
<a name="l00066"></a>00066         <span class="comment">// wskaźniki na zmienne w pamięci urządzenia</span>
<a name="l00067"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a55b97c444931365604399a97ed5f038b">00067</a>         <span class="keywordtype">float</span> *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a55b97c444931365604399a97ed5f038b" title="DEVICE.">dev_lambda</a>; 
<a name="l00068"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a052f495f5fe7c96eddd1895595d7177d">00068</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a052f495f5fe7c96eddd1895595d7177d" title="DEVICE bufor zawierajacy dwa bloki sygnalu u po dzialaniu FFT.">dev_U</a>; 
<a name="l00069"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a3d2f67548f59400660ff6bb4ecf23860">00069</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a3d2f67548f59400660ff6bb4ecf23860" title="DEVICE bufory &#39;podsygnalow&#39; wejsciowych po FFT (2B wektorow o dlugosci M/B w postaci jednego wektora)...">dev_U_sub</a>; 
<a name="l00070"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a439ea80efdcaed92ae9393748c638f27">00070</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a439ea80efdcaed92ae9393748c638f27" title="DEVICE probki &#39;podsygnalow&#39; wyjsciowych przed IFFT.">dev_Y</a>; 
<a name="l00071"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a610e68760a08af11c27795f1d1fa3c5c">00071</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a610e68760a08af11c27795f1d1fa3c5c" title="DEVICE bufor zawierajacy dwa bloki sygnalu e po dzialaniu FFT.">dev_E</a>; 
<a name="l00072"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a994d30bf90aa06349e363618287e71f4">00072</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a994d30bf90aa06349e363618287e71f4" title="DEVICE wagi filtrow.">dev_lc</a>; 
<a name="l00073"></a>00073         
<a name="l00074"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ac48a8d58c0eb35a88e01856460401e52">00074</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ac48a8d58c0eb35a88e01856460401e52" title="DEVICE bufor zawierajacy dwa bloki sygnalu u.">dev_buf_u</a>; 
<a name="l00075"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a39bb1f75fce7e6b5d9621a907161b419">00075</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a39bb1f75fce7e6b5d9621a907161b419" title="DEVICE blok/bufor (dlugosc 2B ze wzgledu na pozniejsze dzialanie ifft) sygnalu wyjsciowego y...">dev_buf_y</a>; 
<a name="l00076"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a64d69c6f4c068011ea3e8f2f72e8429b">00076</a>         cudacomplex *<a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a64d69c6f4c068011ea3e8f2f72e8429b" title="DEVICE blok/bufor (dlugosc 2B) sygnalu e.">dev_buf_e</a>; 
<a name="l00077"></a>00077         
<a name="l00078"></a>00078         <span class="comment">// plany FFT (CUFFT)</span>
<a name="l00079"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a6593e8c2dee0e9a4830f3b7e525c27ca">00079</a>         cufftHandle <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a6593e8c2dee0e9a4830f3b7e525c27ca" title="plan FFT">cufftPlan_U</a>; 
<a name="l00080"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a7cdb9e8ab0141e93d110b43dc658c490">00080</a>         cufftHandle <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a7cdb9e8ab0141e93d110b43dc658c490" title="plan IFFT">cufftPlan_Y</a>; 
<a name="l00081"></a><a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a16738ddd8e46292898deac8fce6c5fa0">00081</a>         cufftHandle <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a16738ddd8e46292898deac8fce6c5fa0" title="plan FFT">cufftPlan_E</a>; 
<a name="l00082"></a>00082 
<a name="l00093"></a>00093         <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ac26df43a4e84d260fac62ec5d4405e70">filterBLMS_GPUstreamsCUFFT</a>(<span class="keywordtype">int</span> Nu, <span class="keywordtype">int</span> Msize, <span class="keywordtype">int</span> Bsize, <span class="keywordtype">float</span> miParam, <span class="keywordtype">float</span> betaParam);
<a name="l00094"></a>00094 
<a name="l00098"></a>00098         <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#a1640804ed6d4a4f2cda7f0c7a6428bd0">~filterBLMS_GPUstreamsCUFFT</a>();
<a name="l00099"></a>00099 
<a name="l00108"></a>00108         <span class="keywordtype">void</span> <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#ac89316972623def78e83694a6b3718f7">dataFiltering</a>(<span class="keywordtype">int</span> Nu, cudacomplex *u, cudacomplex *d);
<a name="l00109"></a>00109 
<a name="l00115"></a>00115         <span class="keywordtype">void</span> <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#aa992494e49e3d4a49e87c03b319f8fdd">syncStreams</a>();
<a name="l00116"></a>00116 
<a name="l00122"></a>00122         <span class="keywordtype">void</span> <a class="code" href="structfilter_b_l_m_s___g_p_ustreams_c_u_f_f_t.html#abde5f1be4a93b196c3bb1fae8c1581ca">freeMemory</a>();
<a name="l00123"></a>00123 
<a name="l00124"></a>00124 };
<a name="l00125"></a>00125 
<a name="l00126"></a>00126 <span class="preprocessor">#endif </span><span class="comment">/* FILTERBLMS_GPUSTREAMSCUFFT_H */</span>
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="filter_b_l_m_s___g_p_ustreams_c_u_f_f_t_8h.html">filterBLMS_GPUstreamsCUFFT.h</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Klasy</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Pliki</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Funkcje</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Zmienne</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Definicje</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">Wygenerowano Wed Nov 23 2011 12:30:13 dla Praca magisterska programem
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
